package com.fish.service.passport;

import java.util.List;
import java.util.Map;

import com.fish.common.constant.QueryPage;
import com.fish.passport.po.PassDevice;
import com.fish.passport.po.PassProvider;
/**
 * 设备编号管理服务接口
 * @author chenlinjun
 *
 */
public interface PassDeviceService {
	/**
	 * 添加设备编号信息
	 * 
	 * @param passDevice
	 * @return
	 */
	public void addPaasDevice(PassDevice passDevice);

	/**
	 * 修改设备编号信息
	 * 
	 * @param passDevice
	 * @return
	 */
	public int updatePaasDevice(PassDevice passDevice);

	/**
	 * 通过设备编号和服务商编号查询设备编号信息
	 * 
	 * @param deviceNo
	 * @param providerId
	 * @return
	 */
	public PassDevice getPaasDeviceByDeviceNoAndProviderId(String deviceNo,
			Integer providerId);
	/**
	 * 查询设备编号信息
	 * @param param
	 * @return
	 */
	public List<PassDevice> searchPassDevice(Map<String,Object> param);
	
	/**
	 * 查询设备编号数量
	 * @param param
	 * @return
	 */
	public int searchPassDeviceCount(Map<String,Object> param);
	/**
	 * 通过设备编号查询设备编号信息
	 * @param deviceId
	 * @return
	 */
	public PassDevice getPaasDeviceByDeviceId(String deviceId);
	
	/**
	 * 通过设备编号删除
	 * 
	 * @param deviceId
	 * @return
	 */
	public int delDeviceByDeviceId(String deviceId);
	
	public Long queryPaasDeviceCountByObject(PassDevice passDevice);
	
	public List<PassDevice> queryPaasDeviceByObject(PassDevice passDevice, QueryPage queryPage);

}
